package com.liangjie.commons;

import java.util.Map;
import java.util.UUID;

import org.apache.commons.beanutils.BeanUtils;

/**
 * 小工具类
 * 
 * @author LiangJie
 *
 */
public class CommonUtils {
	/**
	 * 获得一个不重复的32位字符串
	 * 
	 * @return 字符串
	 */
	public static String uuid() {
		return UUID.randomUUID().toString().replace("-", "").toUpperCase();
	}

	/**
	 * 把Map转换成指定类型
	 * @param map
	 * @param clazz
	 * @return
	 */
	@SuppressWarnings("rawtypes")
	public static <T> T toBean(Map map, Class<T> clazz) {
		/*
		 * 1、通过参数clazz创建实例
		 * 2、使用BeanUtils.populate把Map的数据封装到Bean中
		 */
		try {
		T bean = clazz.newInstance();
		BeanUtils.populate(bean, map);
		return bean;
		} catch (Exception e) {
			throw new RuntimeException(e);
		}
	}
}
